home *** CD-ROM | disk | FTP | other *** search
/ Power DOS 1996 July / Power DOS - July 1996.iso / sound / c_labs / win31 / win30.exe / SNDBLST.H < prev    next >
Text File  |  1992-02-03  |  4KB  |  128 lines

  1. #define SBCERR_NO_CARD              001
  2.  
  3. #define SBCERR_DEVICE_NOT_READY     100
  4. #define SBCERR_DEVICE_NOT_OPEN      101
  5. #define SBCERR_DEVICE_BUSY          102
  6.  
  7. #define SBCERR_NO_MEMORY            200
  8. #define SBCERR_INVALID              201
  9. #define SBCERR_BUFSIZE_TOOSMALL     202
  10.  
  11. #define SBCERR_INVALID_FORMAT       300
  12. #define SBCERR_CREATE_FILE          301
  13. #define SBCERR_OPEN_FILE            302
  14. #define SBCERR_READ_FILE            303
  15. #define SBCERR_WRITE_FILE           304
  16. #define SBCERR_DISK_FULL            305
  17.  
  18. #define SBM_CALLBACK                01
  19.  
  20. #define SBM_VOC_FLAG                20
  21. #define SBM_VOC_REPEAT_COUNT        21
  22. #define SBM_VOC_REPEAT_END          22
  23.  
  24. #define SBM_MUS_FLAG                40
  25.  
  26. #define SBM_MIDI_IN                 60
  27.  
  28. #define VP_PLAY_FILEVOC             1
  29. #define VP_RECORD_FILEVOC           2
  30. #define VP_PLAY_MEMVOC              3
  31. #define VP_RECORD_MEMVOC            4
  32. #define VP_PLAY_MEMUNFMT            5
  33. #define VP_RECORD_MEMUNFMT          6
  34.  
  35. #define MP_PLAY_MEMMIDI             1
  36.  
  37. WORD  FAR PASCAL sbcGetDLLVersion   (VOID);
  38. LPSTR FAR PASCAL sbcGetCardName     (VOID);
  39. VOID FAR PASCAL sbcTerminateDLL     (VOID);
  40. DWORD FAR PASCAL sbcCallBack        (DWORD);
  41.  
  42. WORD FAR PASCAL vocOpenDevice(HWND) ;
  43. WORD FAR PASCAL vocCloseDevice(VOID) ;
  44. DWORD FAR PASCAL vocGetDeviceStatus(VOID) ;
  45. WORD FAR PASCAL vocGetMarker(VOID) ;
  46. DWORD FAR PASCAL vocGetRecordCount(VOID) ;
  47.  
  48. WORD FAR PASCAL vocStopVoice(VOID) ;
  49. WORD FAR PASCAL vocPauseVoice(VOID) ;
  50. WORD FAR PASCAL vocContinueVoice(VOID) ;
  51. WORD FAR PASCAL vocSetVolume(WORD) ;
  52. WORD FAR PASCAL vocSetDacSpeaker(WORD) ;
  53.  
  54. WORD FAR PASCAL vocBreakLoop(WORD) ;
  55.  
  56. WORD FAR PASCAL vocPlayFileVocFormat(LPSTR) ;
  57. WORD FAR PASCAL vocPlayFileWavFormat(LPSTR) ;
  58. WORD FAR PASCAL vocRecordFileVocFormat(LPSTR,WORD) ;
  59. WORD FAR PASCAL vocPlayMemVocFormat(LPSTR) ;
  60. WORD FAR PASCAL vocPlayMemWavFormat(LPSTR) ;
  61. WORD FAR PASCAL vocRecordMemVocFormat(LPSTR,WORD,DWORD) ;
  62. WORD FAR PASCAL vocPlayMemUnFormat(LPSTR,WORD,DWORD) ;
  63. WORD FAR PASCAL vocRecordMemUnFormat(LPSTR,WORD,DWORD) ;
  64.  
  65. WORD FAR PASCAL musOpenDevice(HWND) ;
  66. WORD FAR PASCAL musCloseDevice(VOID) ;
  67. DWORD FAR PASCAL musGetDeviceStatus(VOID) ;
  68. WORD FAR PASCAL musGetMarker(VOID) ;
  69. WORD FAR PASCAL musStopMusic(VOID) ;
  70. WORD FAR PASCAL musPauseMusic(VOID) ;
  71. WORD FAR PASCAL musContinueMusic(VOID) ;
  72. WORD FAR PASCAL musChangeTempo(WORD) ;
  73. WORD FAR PASCAL musTransposeNote(int) ;
  74. WORD FAR PASCAL musFadeMusic(WORD,WORD,WORD,WORD) ;
  75. WORD FAR PASCAL musSetVolume(WORD) ;
  76. WORD FAR PASCAL musPlayMemMidi(LPSTR) ;
  77. WORD FAR PASCAL musTurnOnNote(WORD, WORD, WORD);
  78. WORD FAR PASCAL musTurnOffNote(WORD, WORD, WORD);
  79. WORD FAR PASCAL musChangeProgram (WORD, WORD);
  80.  
  81. WORD FAR PASCAL midiOpenInputDevice(HWND) ;
  82. WORD FAR PASCAL midiCloseInputDevice(VOID) ;
  83. WORD FAR PASCAL midiOpenOutputDevice(HWND) ;
  84. WORD FAR PASCAL midiCloseOutputDevice(VOID) ;
  85. WORD FAR PASCAL midiStartInput(VOID) ;
  86. WORD FAR PASCAL midiStopInput(VOID) ;
  87. WORD FAR PASCAL midiOutputShortMessage(WORD,WORD,WORD) ;
  88. WORD FAR PASCAL midiOutputLongMessage(LPSTR,WORD) ;
  89.  
  90. void FAR PASCAL volSetMaster (WORD);
  91. void FAR PASCAL volSetFM     (WORD);
  92. void FAR PASCAL volSetCD     (WORD);
  93. void FAR PASCAL volSetMic    (WORD);
  94. void FAR PASCAL volSetLineIn (WORD);
  95. void FAR PASCAL volSetVoice  (WORD);
  96. WORD FAR PASCAL volGetMaster (VOID);
  97. WORD FAR PASCAL volGetFM     (VOID);
  98. WORD FAR PASCAL volGetCD     (VOID);
  99. WORD FAR PASCAL volGetMic    (VOID);
  100. WORD FAR PASCAL volGetLineIn (VOID);
  101. WORD FAR PASCAL volGetVoice  (VOID);
  102.  
  103. typedef struct
  104. {
  105.     BYTE      cID[20] ;
  106.     WORD      wDataOffset ;
  107.     WORD      wVersion ;
  108.     WORD      wID ;
  109. } VOCHEADER ;
  110.  
  111. typedef struct
  112. {
  113.     char    szRIFF[4];
  114.     DWORD   nRIFFSize;
  115.     char    szWAVE[4];
  116.     char    szfmt[4];
  117.     DWORD   nfmtSize;
  118.     WORD    formatTag;
  119.     WORD    nChannels;
  120.     DWORD   nSamplesPerSec;
  121.     DWORD   nAvgBytesPerSec;
  122.     WORD    nBlockAlign;
  123.     WORD    nBitsPerSample;
  124.     char    szdata[4];
  125.     DWORD   ndataSize;
  126. } PCMWAVEFMT ;
  127.  
  128.